跳到主要内容

TypeScript 字面值类型

一个字面值具有和这个值等价的类型。

  • 如果一个字面值赋给一个常量,则该常量具有该类型
  • 字面值类型通常用与其他类型 Union 得到更丰富的类型以提供接口。

当一个字面值是对象时,对象属性的值并不会被认为是常量,所以有可能该对象无法用于某些接口。在这种情况下,可以用 as const 将全部对象看成是常量:

const req = { url: "https://example.com", method: "GET" } as const;